<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <%@ include file="/common/common.jsp" %>
<html>
<head>
    <meta charset="UTF-8"/>
    <title>角色列表</title>
    <link href="${ctx}/static/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
    <link href="${ctx}/static/dist/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
    <link href="${ctx}/static/plugins/datatables/css/matrix-style.css" rel="stylesheet" type="text/css" />
    <link href="${ctx}/static/dist/css/AdminLTE.css" rel="stylesheet" type="text/css" />
    <link href="${ctx}/static/plugins/datatables/css/dataTables.bootstrap.css" rel="stylesheet" type="text/css" />
    <style>
        button.searching{
            background-color:#666
        }
    </style>
</head>
<body>
<div class="widget-box">
	<div class="widget-title">
	   <h5>请输入查询条件</h5>
	</div>
	<div class="widget-content nopadding">
		<table style="line-height:45px;font-size:12px;">
			<tr>
				<td>&nbsp;&nbsp;&nbsp;角色名称：</td>
				<td><input type="text" class="form-control" name="roleName" id="roleName"  style="width:200px;" placeholder="角色名称" ></td>
				<td>
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="btn btn-success" href="javascript:void(0)" onclick="query();">查 询</a>
				</td>
				<td>
					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a class="btn btn-primary" href="${ctx}/api/role/addPage">新增</a>
				</td>		
			</tr>
		</table>
	</div>
</div>
 <div class="row">
		 <div class="col-xs-12">
		 	<div class="box">
		 		<div class="box-header">
	                 <h3 class="box-title">角色列表</h3>
	             </div>
	             <!-- 列表 -->
	             <div class="box-body table-responsive">
	             	<table id="dataTables" class="table table-bordered table-hover">
	             	</table>
	             </div>
		 	</div>
		 </div>
	</div>
<script src="${ctx}/static/plugins/jQuery/jQuery-2.1.4.min.js"></script>
<script src="${ctx}/static/bootstrap/js/bootstrap.min.js"></script>
<!-- datatable -->
<script src="${ctx}/static/plugins/datatables/jquery.dataTables.js" type="text/javascript"></script>
<script src="${ctx}/static/plugins/datatables/dataTables.bootstrap.js" type="text/javascript"></script>
<script>
   var tb;
   $(function () {
		//列表初始化
		tb = $('#dataTables').dataTable({
				"bServerSide": true,
				"sPaginationType": "full_numbers",
				"bJQueryUI": true,
				"sDom": '<"">t<"F"ip>',
				"sAjaxSource": "${ctx}/api/role/list", //ajax调用接口
				"aoColumnDefs": [{sDefaultContent: '',aTargets: [ '_all' ]}],
	       		"aoColumns": [
					  	{ "sTitle" : "id", 	 "mData": "id" ,"class":"sClass"},
		                { "sTitle" : "角色名","mData": "roleName","class":"sClass" },
		                { "sTitle" : "角色编号","mData": "roleCode","class":"sClass" },
		                { "sTitle" : "状态","mData": "status","class":"sClass","mRender":function(data, type, full){
		                	var text;
	                    	if(full.status=='1'){
	                    		text="<font color='blue'>启用</font>";
	                    	}else {
	                    		text="<font color='green'>禁用</font>"
	                    	}
	                    	return text;
	        				}
		                },
		                {"sTitle" : "操作","mData" : "id", "mRender" : function ( data, type, full ) {
		                	 var enableOrDisable;
			                 if(full.status=='2'){
			                	 enableOrDisable = '<li class="divider"></li>';
			                	 enableOrDisable += '<li><a href="#" onclick="enableById(\''+full.id+'\');">启用</a> </li>';
		                     }else {
		                    	 enableOrDisable = '<li class="divider"></li>';
		                    	 enableOrDisable += '<li><a href="#" onclick="disableById(\''+full.id+'\');">禁用</a> </li>';
		                     }
		                	var text = '<div class="btn-group" style="text-align:left;"><button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown">操作 <span class="caret"></span></button>';
							  text = text+'<ul class="dropdown-menu" role="menu">';
							  text += "<li><a href='${ctx}/api/role/updatePage?id="+full.id+"'>修改角色</a> </li>";
							  text += '<li class="divider"></li>';
							  if(full.id!=1&&full.id!=2&&full.id!=3&&full.id!=4&&full.id!=5&&full.id!=6){
								  text += '<li><a href="#" onclick="deleteById(\''+full.id+'\');">删除角色</a> </li>';
							  }
							  text += enableOrDisable;
							  text += '<li class="divider"></li>';
							  text += '<li><a href="${ctx}/api/role/permissionPage?roleId='+ full.id +'" >分配权限</a> </li>';
							  text = text + '</ul></div>';
							  return text;
							} 
		                }
	            ],
		        "oLanguage" : {
		           "sProcessing" : "数据加载中······",
		           "sLengthMenu" : "显示 _MENU_ 条记录",
		           "sZeroRecords" : "没有您要搜索的内容！",
		           "sEmptyTable" : "列表中无数据存在！",
		           "sInfo" : "当前显示 _START_ 到 _END_ 条数据，共 _TOTAL_ 条数据",
		           "sInfoEmpty" : "显示 0 到 0 条记录",
		           "sInfoFiltered" : "数据列表中共  _MAX_ 条记录",
		           "oPaginate" : {
		               "sFirst" : "首页",
		               "sPrevious" : "上一页",
		               "sNext" : "下一页",
		               "sLast" : "末页"
		           }
		        },
		        "fnServerData" : function ( sSource, aoData, fnCallback, oSettings ) {
					oSettings.jqXHR = $.ajax( {
						"dataType" 	: 'json',
						"type" 		: "GET",
						"async"     : 'false',
						"url" 		: sSource,
						"data" 		: {
							'pageNum': (aoData[3].value/aoData[4].value)+1,
							'pageSize' :  aoData[4].value,
							'roleName'  :  $("#roleName").val(),
						}, 
						"success"	: fnCallback
					} );
				},
		  });
   });
   
   //条件查询重新加载数据
   function query() {
 	  tb.fnDraw();
   };
   //删除方法
   function deleteById(roleId){
	   if(confirm("确认删除吗")==true){
  		 $.ajax({
  			 async:false,
       		url:"/api/role/delete",
       		data:{id:roleId},
       		type:"POST",
       		dataType:"json",
       		success:function(data){
       			if(data.code=="200"){
       				tb.fnDraw();
       			}else{
       				alert(data.message);
       			}
       		}
  		 });
  		 return;
  	 }else{
  		 return false;
  	 }
   }
   //启用角色
   function enableById(roleId){
	   if(confirm("确认启用吗")==true){
	  		 $.ajax({
	  			async:false,
	       		url:"/api/role/enable",
	       		data:{id:roleId},
	       		type:"POST",
	       		dataType:"json",
	       		success:function(data){
	       			if(data.code=="200"){
	       				tb.fnDraw();
	       			}else{
	       				alert(data.message);
	       			}
	       		}
	  		 });
	  		 return;
	  	 }else{
	  		 return false;
	  	 }
   }
   
   //禁用角色
   function disableById(roleId){
	   if(confirm("确认禁用吗")==true){
	  		 $.ajax({
	  			async:false,
	       		url:"/api/role/disable",
	       		data:{id:roleId},
	       		type:"POST",
	       		dataType:"json",
	       		success:function(data){
	       			if(data.code=="200"){
	       				tb.fnDraw();
	       			}else{
	       				alert(data.message);
	       			}
	       		}
	  		 });
	  		 return;
	  	 }else{
	  		 return false;
	  	 }
   }

</script>
</body>
</html>